package com.xuxk.project.oauth.dao;

import com.github.pagehelper.Page;
import com.xuxk.project.oauth.bean.XuxkRole;
import com.xuxk.project.oauth.dto.XuxkRoleDto;
import com.xuxk.project.oauth.vo.XuxkRoleVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.session.RowBounds;

import java.util.List;
import java.util.Map;

/**
 * Dao interface for XuxkRole.
 * @author 橙云科技有限公司
 */
@Mapper
public interface XuxkRoleDao{

    Page<XuxkRoleVo> listXuxkRoles(Map<String, Object> map, RowBounds rowBounds);

    List<XuxkRole> listByDto(XuxkRoleDto dto);



    void deleteByPrimaryKey(Map<String, Object> map)  ;

    Integer  countByDto(XuxkRoleDto dto);

    void deleteByDto(XuxkRoleDto dto)  ;
    /**
    * 新增
    */
    Integer insertSelective(XuxkRole record)  ;

    XuxkRole getXuxkRole(Map<String, Object> map);
    /**
    * 部分更新
    * @return
    */
    Integer patchUpdateXuxkRole(XuxkRole record);

    /**
    * 全量更新
    * @return
    */
    Integer updateXuxkRole(XuxkRole record);

}